/* sem_priv.h */

// Struct para o compartilhamento das variáveis
typedef struct {
    char estoque[T_LIMIT];
    int estoque_index;
    // mutex para garantir exclusão do recurso
    sem_t mutex;
    // semaforo para escritores e leitores em espera
    sem_t lei_sleep;
    sem_t esc_sleep;
    // contadores de leitores e escritores ativos ou esperando
    int lei_proc;
    int lei_wait;
    int esc_wait;
} dados_cmp;

